/**
 * Copyright &copy; 2015-2020 <a href="http://www.easyhis.com/">easyhis</a> All rights reserved.
 */
package com.easy.modules.sys.service;

import com.easy.core.persistence.Page;
import com.easy.core.service.BaseService;
import com.easy.modules.sys.entity.SystemConfig;

import java.util.Collection;
import java.util.List;

/**
 * 系统配置Service
 * @author liugf
 * @version 2016-02-07
 */
public interface SystemConfigService extends BaseService {

	/**
	 * 获取单条数据
	 * @param id
	 * @return
	 */
	public SystemConfig get(String id);

	/**
	 * 获取单条数据
	 * @param confId
	 * @return
	 */
	public SystemConfig getByConfId(Integer confId);

	/**
	 * 获取单条数据
	 * @param systemConfig
	 * @return
	 */
	public SystemConfig get(SystemConfig systemConfig);

	/**
	 * 查询列表数据
	 * @param systemConfig
	 * @return
	 */
	public List<SystemConfig> findList(SystemConfig systemConfig) ;

	/**
	 * 查询分页数据
	 * @param page 分页对象
	 * @param systemConfig
	 * @return
	 */
	public Page<SystemConfig> findPage(Page<SystemConfig> page, SystemConfig systemConfig);

	/**
	 * 保存数据（插入或更新）
	 * @param systemConfig
	 */
	public void save(SystemConfig systemConfig);

	/**
	 * 删除数据
	 * @param systemConfig
	 */
	public void delete(SystemConfig systemConfig);


	/**
	 * 删除全部数据
	 * @param systemConfigs
	 */
	public void deleteAll(Collection<SystemConfig> systemConfigs);

	/**
	 * 删除全部数据
	 * @param systemConfigs
	 */
	public void deleteAllByLogic(Collection<SystemConfig> systemConfigs);


	/**
	 * 获取单条数据
	 * @param propertyName, value
	 * @return
	 */
	public SystemConfig findUniqueByProperty(String propertyName, Object value);

	/**
	 * 动态sql
	 * @param sql
	 */

	public List<Object> executeSelectSql(String sql);

	public void executeInsertSql(String sql);

	public void executeUpdateSql(String sql);

	public void executeDeleteSql(String sql);



}